package com.cn.jinl.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class LineOtherExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public LineOtherExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeIsNull() {
            addCriterion("device_code is null");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeIsNotNull() {
            addCriterion("device_code is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeEqualTo(String value) {
            addCriterion("device_code =", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotEqualTo(String value) {
            addCriterion("device_code <>", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeGreaterThan(String value) {
            addCriterion("device_code >", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("device_code >=", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeLessThan(String value) {
            addCriterion("device_code <", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeLessThanOrEqualTo(String value) {
            addCriterion("device_code <=", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeLike(String value) {
            addCriterion("device_code like", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotLike(String value) {
            addCriterion("device_code not like", value, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeIn(List<String> values) {
            addCriterion("device_code in", values, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotIn(List<String> values) {
            addCriterion("device_code not in", values, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeBetween(String value1, String value2) {
            addCriterion("device_code between", value1, value2, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andDeviceCodeNotBetween(String value1, String value2) {
            addCriterion("device_code not between", value1, value2, "deviceCode");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(String value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(String value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(String value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(String value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(String value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLike(String value) {
            addCriterion("task_id like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotLike(String value) {
            addCriterion("task_id not like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<String> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<String> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(String value1, String value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(String value1, String value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andZjValueIsNull() {
            addCriterion("zj_value is null");
            return (Criteria) this;
        }

        public Criteria andZjValueIsNotNull() {
            addCriterion("zj_value is not null");
            return (Criteria) this;
        }

        public Criteria andZjValueEqualTo(String value) {
            addCriterion("zj_value =", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueNotEqualTo(String value) {
            addCriterion("zj_value <>", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueGreaterThan(String value) {
            addCriterion("zj_value >", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueGreaterThanOrEqualTo(String value) {
            addCriterion("zj_value >=", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueLessThan(String value) {
            addCriterion("zj_value <", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueLessThanOrEqualTo(String value) {
            addCriterion("zj_value <=", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueLike(String value) {
            addCriterion("zj_value like", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueNotLike(String value) {
            addCriterion("zj_value not like", value, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueIn(List<String> values) {
            addCriterion("zj_value in", values, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueNotIn(List<String> values) {
            addCriterion("zj_value not in", values, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueBetween(String value1, String value2) {
            addCriterion("zj_value between", value1, value2, "zjValue");
            return (Criteria) this;
        }

        public Criteria andZjValueNotBetween(String value1, String value2) {
            addCriterion("zj_value not between", value1, value2, "zjValue");
            return (Criteria) this;
        }

        public Criteria andCdValueIsNull() {
            addCriterion("cd_value is null");
            return (Criteria) this;
        }

        public Criteria andCdValueIsNotNull() {
            addCriterion("cd_value is not null");
            return (Criteria) this;
        }

        public Criteria andCdValueEqualTo(String value) {
            addCriterion("cd_value =", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueNotEqualTo(String value) {
            addCriterion("cd_value <>", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueGreaterThan(String value) {
            addCriterion("cd_value >", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueGreaterThanOrEqualTo(String value) {
            addCriterion("cd_value >=", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueLessThan(String value) {
            addCriterion("cd_value <", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueLessThanOrEqualTo(String value) {
            addCriterion("cd_value <=", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueLike(String value) {
            addCriterion("cd_value like", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueNotLike(String value) {
            addCriterion("cd_value not like", value, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueIn(List<String> values) {
            addCriterion("cd_value in", values, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueNotIn(List<String> values) {
            addCriterion("cd_value not in", values, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueBetween(String value1, String value2) {
            addCriterion("cd_value between", value1, value2, "cdValue");
            return (Criteria) this;
        }

        public Criteria andCdValueNotBetween(String value1, String value2) {
            addCriterion("cd_value not between", value1, value2, "cdValue");
            return (Criteria) this;
        }

        public Criteria andZlValueIsNull() {
            addCriterion("zl_value is null");
            return (Criteria) this;
        }

        public Criteria andZlValueIsNotNull() {
            addCriterion("zl_value is not null");
            return (Criteria) this;
        }

        public Criteria andZlValueEqualTo(String value) {
            addCriterion("zl_value =", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueNotEqualTo(String value) {
            addCriterion("zl_value <>", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueGreaterThan(String value) {
            addCriterion("zl_value >", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueGreaterThanOrEqualTo(String value) {
            addCriterion("zl_value >=", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueLessThan(String value) {
            addCriterion("zl_value <", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueLessThanOrEqualTo(String value) {
            addCriterion("zl_value <=", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueLike(String value) {
            addCriterion("zl_value like", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueNotLike(String value) {
            addCriterion("zl_value not like", value, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueIn(List<String> values) {
            addCriterion("zl_value in", values, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueNotIn(List<String> values) {
            addCriterion("zl_value not in", values, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueBetween(String value1, String value2) {
            addCriterion("zl_value between", value1, value2, "zlValue");
            return (Criteria) this;
        }

        public Criteria andZlValueNotBetween(String value1, String value2) {
            addCriterion("zl_value not between", value1, value2, "zlValue");
            return (Criteria) this;
        }

        public Criteria andQwValueIsNull() {
            addCriterion("qw_value is null");
            return (Criteria) this;
        }

        public Criteria andQwValueIsNotNull() {
            addCriterion("qw_value is not null");
            return (Criteria) this;
        }

        public Criteria andQwValueEqualTo(String value) {
            addCriterion("qw_value =", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueNotEqualTo(String value) {
            addCriterion("qw_value <>", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueGreaterThan(String value) {
            addCriterion("qw_value >", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueGreaterThanOrEqualTo(String value) {
            addCriterion("qw_value >=", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueLessThan(String value) {
            addCriterion("qw_value <", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueLessThanOrEqualTo(String value) {
            addCriterion("qw_value <=", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueLike(String value) {
            addCriterion("qw_value like", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueNotLike(String value) {
            addCriterion("qw_value not like", value, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueIn(List<String> values) {
            addCriterion("qw_value in", values, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueNotIn(List<String> values) {
            addCriterion("qw_value not in", values, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueBetween(String value1, String value2) {
            addCriterion("qw_value between", value1, value2, "qwValue");
            return (Criteria) this;
        }

        public Criteria andQwValueNotBetween(String value1, String value2) {
            addCriterion("qw_value not between", value1, value2, "qwValue");
            return (Criteria) this;
        }

        public Criteria andZzValueIsNull() {
            addCriterion("zz_value is null");
            return (Criteria) this;
        }

        public Criteria andZzValueIsNotNull() {
            addCriterion("zz_value is not null");
            return (Criteria) this;
        }

        public Criteria andZzValueEqualTo(String value) {
            addCriterion("zz_value =", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueNotEqualTo(String value) {
            addCriterion("zz_value <>", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueGreaterThan(String value) {
            addCriterion("zz_value >", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueGreaterThanOrEqualTo(String value) {
            addCriterion("zz_value >=", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueLessThan(String value) {
            addCriterion("zz_value <", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueLessThanOrEqualTo(String value) {
            addCriterion("zz_value <=", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueLike(String value) {
            addCriterion("zz_value like", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueNotLike(String value) {
            addCriterion("zz_value not like", value, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueIn(List<String> values) {
            addCriterion("zz_value in", values, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueNotIn(List<String> values) {
            addCriterion("zz_value not in", values, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueBetween(String value1, String value2) {
            addCriterion("zz_value between", value1, value2, "zzValue");
            return (Criteria) this;
        }

        public Criteria andZzValueNotBetween(String value1, String value2) {
            addCriterion("zz_value not between", value1, value2, "zzValue");
            return (Criteria) this;
        }

        public Criteria andWgValueIsNull() {
            addCriterion("wg_value is null");
            return (Criteria) this;
        }

        public Criteria andWgValueIsNotNull() {
            addCriterion("wg_value is not null");
            return (Criteria) this;
        }

        public Criteria andWgValueEqualTo(String value) {
            addCriterion("wg_value =", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueNotEqualTo(String value) {
            addCriterion("wg_value <>", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueGreaterThan(String value) {
            addCriterion("wg_value >", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueGreaterThanOrEqualTo(String value) {
            addCriterion("wg_value >=", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueLessThan(String value) {
            addCriterion("wg_value <", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueLessThanOrEqualTo(String value) {
            addCriterion("wg_value <=", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueLike(String value) {
            addCriterion("wg_value like", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueNotLike(String value) {
            addCriterion("wg_value not like", value, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueIn(List<String> values) {
            addCriterion("wg_value in", values, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueNotIn(List<String> values) {
            addCriterion("wg_value not in", values, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueBetween(String value1, String value2) {
            addCriterion("wg_value between", value1, value2, "wgValue");
            return (Criteria) this;
        }

        public Criteria andWgValueNotBetween(String value1, String value2) {
            addCriterion("wg_value not between", value1, value2, "wgValue");
            return (Criteria) this;
        }

        public Criteria andPhValueIsNull() {
            addCriterion("ph_value is null");
            return (Criteria) this;
        }

        public Criteria andPhValueIsNotNull() {
            addCriterion("ph_value is not null");
            return (Criteria) this;
        }

        public Criteria andPhValueEqualTo(String value) {
            addCriterion("ph_value =", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueNotEqualTo(String value) {
            addCriterion("ph_value <>", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueGreaterThan(String value) {
            addCriterion("ph_value >", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueGreaterThanOrEqualTo(String value) {
            addCriterion("ph_value >=", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueLessThan(String value) {
            addCriterion("ph_value <", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueLessThanOrEqualTo(String value) {
            addCriterion("ph_value <=", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueLike(String value) {
            addCriterion("ph_value like", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueNotLike(String value) {
            addCriterion("ph_value not like", value, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueIn(List<String> values) {
            addCriterion("ph_value in", values, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueNotIn(List<String> values) {
            addCriterion("ph_value not in", values, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueBetween(String value1, String value2) {
            addCriterion("ph_value between", value1, value2, "phValue");
            return (Criteria) this;
        }

        public Criteria andPhValueNotBetween(String value1, String value2) {
            addCriterion("ph_value not between", value1, value2, "phValue");
            return (Criteria) this;
        }

        public Criteria andJkValueIsNull() {
            addCriterion("jk_value is null");
            return (Criteria) this;
        }

        public Criteria andJkValueIsNotNull() {
            addCriterion("jk_value is not null");
            return (Criteria) this;
        }

        public Criteria andJkValueEqualTo(String value) {
            addCriterion("jk_value =", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueNotEqualTo(String value) {
            addCriterion("jk_value <>", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueGreaterThan(String value) {
            addCriterion("jk_value >", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueGreaterThanOrEqualTo(String value) {
            addCriterion("jk_value >=", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueLessThan(String value) {
            addCriterion("jk_value <", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueLessThanOrEqualTo(String value) {
            addCriterion("jk_value <=", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueLike(String value) {
            addCriterion("jk_value like", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueNotLike(String value) {
            addCriterion("jk_value not like", value, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueIn(List<String> values) {
            addCriterion("jk_value in", values, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueNotIn(List<String> values) {
            addCriterion("jk_value not in", values, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueBetween(String value1, String value2) {
            addCriterion("jk_value between", value1, value2, "jkValue");
            return (Criteria) this;
        }

        public Criteria andJkValueNotBetween(String value1, String value2) {
            addCriterion("jk_value not between", value1, value2, "jkValue");
            return (Criteria) this;
        }

        public Criteria andLineStatusIsNull() {
            addCriterion("line_status is null");
            return (Criteria) this;
        }

        public Criteria andLineStatusIsNotNull() {
            addCriterion("line_status is not null");
            return (Criteria) this;
        }

        public Criteria andLineStatusEqualTo(String value) {
            addCriterion("line_status =", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotEqualTo(String value) {
            addCriterion("line_status <>", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusGreaterThan(String value) {
            addCriterion("line_status >", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusGreaterThanOrEqualTo(String value) {
            addCriterion("line_status >=", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusLessThan(String value) {
            addCriterion("line_status <", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusLessThanOrEqualTo(String value) {
            addCriterion("line_status <=", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusLike(String value) {
            addCriterion("line_status like", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotLike(String value) {
            addCriterion("line_status not like", value, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusIn(List<String> values) {
            addCriterion("line_status in", values, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotIn(List<String> values) {
            addCriterion("line_status not in", values, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusBetween(String value1, String value2) {
            addCriterion("line_status between", value1, value2, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andLineStatusNotBetween(String value1, String value2) {
            addCriterion("line_status not between", value1, value2, "lineStatus");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIsNull() {
            addCriterion("check_time is null");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIsNotNull() {
            addCriterion("check_time is not null");
            return (Criteria) this;
        }

        public Criteria andCheckTimeEqualTo(String value) {
            addCriterion("check_time =", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotEqualTo(String value) {
            addCriterion("check_time <>", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeGreaterThan(String value) {
            addCriterion("check_time >", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeGreaterThanOrEqualTo(String value) {
            addCriterion("check_time >=", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLessThan(String value) {
            addCriterion("check_time <", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLessThanOrEqualTo(String value) {
            addCriterion("check_time <=", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeLike(String value) {
            addCriterion("check_time like", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotLike(String value) {
            addCriterion("check_time not like", value, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeIn(List<String> values) {
            addCriterion("check_time in", values, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotIn(List<String> values) {
            addCriterion("check_time not in", values, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeBetween(String value1, String value2) {
            addCriterion("check_time between", value1, value2, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCheckTimeNotBetween(String value1, String value2) {
            addCriterion("check_time not between", value1, value2, "checkTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNull() {
            addCriterion("create_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIsNotNull() {
            addCriterion("create_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameEqualTo(String value) {
            addCriterion("create_user_name =", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotEqualTo(String value) {
            addCriterion("create_user_name <>", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThan(String value) {
            addCriterion("create_user_name >", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_name >=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThan(String value) {
            addCriterion("create_user_name <", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLessThanOrEqualTo(String value) {
            addCriterion("create_user_name <=", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameLike(String value) {
            addCriterion("create_user_name like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotLike(String value) {
            addCriterion("create_user_name not like", value, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameIn(List<String> values) {
            addCriterion("create_user_name in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotIn(List<String> values) {
            addCriterion("create_user_name not in", values, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameBetween(String value1, String value2) {
            addCriterion("create_user_name between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andCreateUserNameNotBetween(String value1, String value2) {
            addCriterion("create_user_name not between", value1, value2, "createUserName");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andWhiteDayIsNull() {
            addCriterion("white_day is null");
            return (Criteria) this;
        }

        public Criteria andWhiteDayIsNotNull() {
            addCriterion("white_day is not null");
            return (Criteria) this;
        }

        public Criteria andWhiteDayEqualTo(String value) {
            addCriterion("white_day =", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotEqualTo(String value) {
            addCriterion("white_day <>", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayGreaterThan(String value) {
            addCriterion("white_day >", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayGreaterThanOrEqualTo(String value) {
            addCriterion("white_day >=", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayLessThan(String value) {
            addCriterion("white_day <", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayLessThanOrEqualTo(String value) {
            addCriterion("white_day <=", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayLike(String value) {
            addCriterion("white_day like", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotLike(String value) {
            addCriterion("white_day not like", value, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayIn(List<String> values) {
            addCriterion("white_day in", values, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotIn(List<String> values) {
            addCriterion("white_day not in", values, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayBetween(String value1, String value2) {
            addCriterion("white_day between", value1, value2, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andWhiteDayNotBetween(String value1, String value2) {
            addCriterion("white_day not between", value1, value2, "whiteDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayIsNull() {
            addCriterion("duty_day is null");
            return (Criteria) this;
        }

        public Criteria andDutyDayIsNotNull() {
            addCriterion("duty_day is not null");
            return (Criteria) this;
        }

        public Criteria andDutyDayEqualTo(String value) {
            addCriterion("duty_day =", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotEqualTo(String value) {
            addCriterion("duty_day <>", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayGreaterThan(String value) {
            addCriterion("duty_day >", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayGreaterThanOrEqualTo(String value) {
            addCriterion("duty_day >=", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayLessThan(String value) {
            addCriterion("duty_day <", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayLessThanOrEqualTo(String value) {
            addCriterion("duty_day <=", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayLike(String value) {
            addCriterion("duty_day like", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotLike(String value) {
            addCriterion("duty_day not like", value, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayIn(List<String> values) {
            addCriterion("duty_day in", values, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotIn(List<String> values) {
            addCriterion("duty_day not in", values, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayBetween(String value1, String value2) {
            addCriterion("duty_day between", value1, value2, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andDutyDayNotBetween(String value1, String value2) {
            addCriterion("duty_day not between", value1, value2, "dutyDay");
            return (Criteria) this;
        }

        public Criteria andZjUserNameIsNull() {
            addCriterion("zj_user_name is null");
            return (Criteria) this;
        }

        public Criteria andZjUserNameIsNotNull() {
            addCriterion("zj_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andZjUserNameEqualTo(String value) {
            addCriterion("zj_user_name =", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameNotEqualTo(String value) {
            addCriterion("zj_user_name <>", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameGreaterThan(String value) {
            addCriterion("zj_user_name >", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("zj_user_name >=", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameLessThan(String value) {
            addCriterion("zj_user_name <", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameLessThanOrEqualTo(String value) {
            addCriterion("zj_user_name <=", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameLike(String value) {
            addCriterion("zj_user_name like", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameNotLike(String value) {
            addCriterion("zj_user_name not like", value, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameIn(List<String> values) {
            addCriterion("zj_user_name in", values, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameNotIn(List<String> values) {
            addCriterion("zj_user_name not in", values, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameBetween(String value1, String value2) {
            addCriterion("zj_user_name between", value1, value2, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andZjUserNameNotBetween(String value1, String value2) {
            addCriterion("zj_user_name not between", value1, value2, "zjUserName");
            return (Criteria) this;
        }

        public Criteria andTabNameIsNull() {
            addCriterion("tab_name is null");
            return (Criteria) this;
        }

        public Criteria andTabNameIsNotNull() {
            addCriterion("tab_name is not null");
            return (Criteria) this;
        }

        public Criteria andTabNameEqualTo(String value) {
            addCriterion("tab_name =", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameNotEqualTo(String value) {
            addCriterion("tab_name <>", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameGreaterThan(String value) {
            addCriterion("tab_name >", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameGreaterThanOrEqualTo(String value) {
            addCriterion("tab_name >=", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameLessThan(String value) {
            addCriterion("tab_name <", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameLessThanOrEqualTo(String value) {
            addCriterion("tab_name <=", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameLike(String value) {
            addCriterion("tab_name like", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameNotLike(String value) {
            addCriterion("tab_name not like", value, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameIn(List<String> values) {
            addCriterion("tab_name in", values, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameNotIn(List<String> values) {
            addCriterion("tab_name not in", values, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameBetween(String value1, String value2) {
            addCriterion("tab_name between", value1, value2, "tabName");
            return (Criteria) this;
        }

        public Criteria andTabNameNotBetween(String value1, String value2) {
            addCriterion("tab_name not between", value1, value2, "tabName");
            return (Criteria) this;
        }

        public Criteria andLineTypeIsNull() {
            addCriterion("line_type is null");
            return (Criteria) this;
        }

        public Criteria andLineTypeIsNotNull() {
            addCriterion("line_type is not null");
            return (Criteria) this;
        }

        public Criteria andLineTypeEqualTo(String value) {
            addCriterion("line_type =", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotEqualTo(String value) {
            addCriterion("line_type <>", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeGreaterThan(String value) {
            addCriterion("line_type >", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeGreaterThanOrEqualTo(String value) {
            addCriterion("line_type >=", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLessThan(String value) {
            addCriterion("line_type <", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLessThanOrEqualTo(String value) {
            addCriterion("line_type <=", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeLike(String value) {
            addCriterion("line_type like", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotLike(String value) {
            addCriterion("line_type not like", value, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeIn(List<String> values) {
            addCriterion("line_type in", values, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotIn(List<String> values) {
            addCriterion("line_type not in", values, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeBetween(String value1, String value2) {
            addCriterion("line_type between", value1, value2, "lineType");
            return (Criteria) this;
        }

        public Criteria andLineTypeNotBetween(String value1, String value2) {
            addCriterion("line_type not between", value1, value2, "lineType");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}